package com.xiangge.array;

import java.util.Arrays;

public class ArrayDemo {
    public static void main(String[] args) {
        // 数组的遍历
        // 创建一个数组
        int[] arr = new int[]{1,2,3,4,5};
        // 可以是用for循环来遍历数组
        // 这里使用i来代表数组中的下标，通过循环下标来输出数组中每个下标的元素
        // 可以直接使用快捷键：arr.fori
        for (int i = 0; i < arr.length; i++) {// 这个是从前往后
            System.out.println(arr[i]);
        }
        // 可以使用快捷键：arr.forr
        for (int i = arr.length - 1; i >= 0; i--) {// 从后往前
            System.out.println("arr = " + arr[i]);
        }
        // 使用增强for
        // 可以使用快捷键：arr.for
        for (int yuanSu : arr) {// 这种是重新定义一个变量来表示数组arr
            System.out.println("yuanSu = " + yuanSu);
        }
    }
    public static void main2(String[] args) {
        // 数组的查改
        // 创建一个int类型的数组
        int[] arr = new int[]{11,25,94,32,10,40};
        // 查询数组的长度
        int length = arr.length;
        System.out.println("length = " + length);
        // 使用数组的下标来查询数组中的内容 数组的下标范围在[0,length-1]
        int num = arr[3];
        System.out.println("num = " + num);
        // 使用下标来修改数组中对应的位置的元素
        arr[2] = 10;
        // 在不通过下标输出arr数组时，要通过Arrays方法的toString
        System.out.println(Arrays.toString(arr));
        // 使用for循环输出每一个下标的值
        for (int i = 0;i < arr.length;i++){
            System.out.print(arr[i]+" ");
        }
    }
    public static void main1(String[] args) {
        // 创建数组
        // 方式一 数组类型【】 数组名 = new 数组类型【数组长度】
        byte[] arr1 = new byte[5];
        short[] arr2 = new short[5];
        int[] arr3 = new int[5];
        long[] arr4 = new long[5];
        double[] arr5 = new double[5];
        float[] arr6 = new float[5];
        char[] arr7 = new char[5];
        String[] arr8 = new String[5];
        // 方式二 数组类型【】 数组名 = new 数组类型【】{元素1，元素2，...，元素n}
        byte[] arr11 = new byte[]{1,2,3,4,5};
        short[] arr12 = new short[]{1,2,3,4,5};
        int[] arr13 = new int[]{1,2,3,4,5};
        long[] arr14 = new long[]{1,2,3,4,5};
        double[] arr15 = new double[]{1.0,2.0,3.0,4.0,5.0};
        float[] arr16 = new float[]{1.2f,2.1f,0.3f,0.14f,1.5f};
        char[] arr17 = new char[]{1,2,3,4,5};
        String[] arr18 = new String[]{"a","4","="};
        // 方法二的简写形式
        byte[] arr21 = {1,2,3,4,5};
    }
}
